package cn.huapu.power.energy.mapper;

import cn.huapu.power.energy.vo.Page;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface BaseMapper<T,K> {
	
	int insert(T t);
	/**
	 * 修改数据，返回修改的记录条数
	 * @param t
	 * @return
	 */
	int update(T t);
	/**
	 * 删除记录，返回删除的记录数
	 * @param
	 * @return
	 */
	int remove(K pkid);
	/**
	 * 获取单条数据
	 * @param
	 * @return
	 */
	T get(K pkid);
	/**
	 * 获取列表数据
	 * @param t 查询参数
	 * @return
	 */
	List<T> list(@Param("bean") T bean);

	 /**
     * 按页查询
     *
     * @param t    查询条件
     * @param page 分页参数
     * @return 列表
     */
    List<T> listByPage(@Param("page") Page page, @Param("bean") T bean);
    
    
    /**
     * 根据以","连接的id字符串，查询对应的记录
     * @param ids
     * @return
     */
    List<T> getByIds(@Param("ids") String ids);

}
